.. _ecSlv_OutPDO_SetInitVal: ecSlv_OutPDO_SetInitVal ======================= ----------------------- SYNOPSIS ````````````````` .. code-block:: none t_success ecSlv_OutPDO_SetInitVal ( t_i32 NetID, t_ui16 SlvPhysAddr, t_ui8 OutPdoUnitIdx, t_i32 OfsPos, t_i32 DataSize, void *pData, t_i32 *ErrCode) DESCRIPTION ``````````````` - 지정한 슬레이브의 Output PDO 데이터의 사용자 정의 초기값 을 설정합니다. 사용자 정의 초기값은 ecSlv_OutPDO_SetInitValMode 함수의 OutPDOInitMode 인자를 2(ecOPDO_INIT_USERDEF)로 설정했을 때 사용됩니다. PARAMETER `````````````` - NetID : 사용자가 사용 할 Network 번호 - SlvPhysAddr: 슬레이브의 물리적 주소( ex. 서보 로터리 스위치로 선택한 축 번호) - OutPdoUnitIdx: 이 값은 해당 슬레이브가 Output PDO용 Sync. Manager(SM)를 여러 개 제공할 때에 각 SM을 구분하기 위한 매개변수입니다. 일반적으로 대부분의 슬레이브 장치들은 Output PDO용 SM을 하나만 사용하므로 특별한 경우가 아니면 이 값은 0으로 설정하면 됩니다. Sync. Manager는 ESC(EtherCAT Slave Controller)에서 제공하는 메모리 관리자인데 그 내용을 설명하기에는 본 설명서의 범주를 벗어나므로 설명을 생략합니다. - OfsPos: 설정하고자 하는 데이터의 Output PDO 영역 상의 오프셋 위치(바이트 단위). 이때 Output PDO 영역이라 함은 네트워크 전체 영역이 아니라 해당 슬레이이브만의 Output PDO 영역을 말합니다. - DataSize: 설정하고자 하는 데이터의 크기(바이트 단위). - pData: 설정하고자 하는 초기값을 전달하는 포인터 - ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다. RETURN VALUE `````````````````` - 함수 수행의 성공 여부를 반환합니다. +-------+--------------------------------------+ | Value | Meaning | +=======+======================================+ | 0 | 함수 수행에 실패하였음을 의미합니다. | +-------+--------------------------------------+ | 1 | 함수 수행에 성공하였음을 의미합니다. | +-------+--------------------------------------+ .. note:: Sync. Manager는 ESC(EtherCAT Slave Controller)에서 제공하는 메모리 관리자인데 그 내용을 설명하기에는 본 설명서의 범주를 벗어나므로 설명을 생략합니다. .. seealso:: :ref:`ecSlv_OutPDO_GetInitVal` :ref:`ecSlv_OutPDO_SetInitValMode`